package com.groupbuying.customer.service;

import com.groupbuying.customer.domain.CustomerDO;
import org.apache.commons.lang.StringUtils;

import java.util.List;
import java.util.Map;

/**
 * @anthor wenguoqiang
 * @date: 2019/01/08 16:35
 * @company 蒙泰互联网公司
 * @des 用户服务类
 **/
public interface CustomerService {


    CustomerDO get(String uuid);

    List<CustomerDO> list(Map<String, Object> map);

    int count(Map<String, Object> map);

    int save(CustomerDO customer);

    int update(CustomerDO customer);

    int remove(String uuid);

    int batchRemove(String[] uuids);


    CustomerDO getByUuid(String customerUuid);

    /**
     * 根据传入的用户名判断该用户名是否已经存在
     *
     * @param customerName   用户名
     * @return fals 不存在  true  存在
     */
    boolean checkCustomerNameExist(String customerName);

    /**
     * 根据传入的手机号判断手机号是否已经存在
     *
     * @param mobile 手机号
     * @return fals 不存在  true  存在
     */
    boolean checkMobileExist(String mobile);

    /**
     *  通过账户或者邮箱或者手机号名称查询出该会员信息
     * @param lonigNameOrMobileOrEmail
     * @return
     */
    CustomerDO getCustomerModelByLoginNameOrMobileOrEmail(String loginNameOrMobileOrEmail);


    List<CustomerDO> getCustomerByMobile(String mobile);
}
